Person Transactions
vFire has two Application Programming Interfaces (or APIs), which enable you to develop programs that automate many common vFire transactions. This section of the documentation deals with the Classic API. For more information on the RESTful Alemba API, introduced in 9.7, see here.
The web service provides access to the basic person transactions, though note these are restricted solely to the creation of Users. These include creating, updating, deleting and retrieving User details.
Even though these transactions are restricted to Users, person transactions use a prefix of Person instead of User, as Person is the term the API must pass through to be recognized by the vFire application.
The API has a messaging transaction to email stakeholders linked to a person. See MessageStakeHolders Transaction for more information.
PersonCreate Transaction
The PersonCreate transaction creates a person record flagged as a User and saves it in the database.
Input Parameters: PersonCreateRequest
Argument |
Type |
Mandatory |
Default |
Description |
---|---|---|---|---|
sID |
String |
No. See Transaction Login. |
“” |
Analyst’s current Session ID |
sLoginUserID |
String |
No. See Transaction Login. |
“” |
Analyst’s Login ID |
sLoginPassword |
String |
No. See Transaction Login. |
“” |
Analyst’s Password |
sDatabase |
String |
No. See Transaction Login. |
“” |
Name of the vFire system for logging in. |
lEntityRef |
Lookup Field |
Ignored |
- |
Ignored on create |
sTitle |
String |
No |
“” |
User Title |
sUserID |
String |
No |
“” |
User Login ID. This must be a unique login. |
sPassword |
String |
No |
“” |
User Password |
lEmailFormat |
Lookup Field |
No |
System’s default email setting |
User’s preferred Email format. Values: 1 = Plain Text 2 = HTML 3 = Related HTML |
sEmail |
String |
No |
“” |
User’s Email ID |
sFirstName |
String |
No |
“” |
User First Name |
sJobTitle |
String |
No |
“” |
User Job Title |
sSurname |
String |
No |
“” |
User Surname |
sTelephone |
String |
No |
“” |
User Telephone number |
sMobile |
String |
No |
“” |
User Cell number |
lLocation |
Lookup Field |
No |
0 |
User Location |
lOrganization |
Lookup Field |
No |
0 |
User Organization |
lPortalRole |
Lookup Field |
No |
0 |
Self Service Portal Role assigned to this User |
lProfile |
Lookup Field |
No |
0 |
User Profile |
lServiceLevel |
Lookup Field |
No |
0 |
User Service Level |
lVIPStatus |
Lookup Field |
No |
0 |
User VIP Status |
bAccountDisabled |
Boolean |
No |
False |
Indicate whether this User account is disabled. Values:
|
bPortal |
Boolean |
No |
False |
Flag if this person has Self Service Portal access. Values:
|
bTemplate |
Boolean |
No |
False |
Flag whether this Person record is a template. Values:
|
lPartition |
Lookup Field |
No |
Analyst’s default partition |
Partition assigned to the User |
sReason |
String |
No |
“” |
Audit reason |
aCustomParameters |
Array |
No |
“” |
Return Values: PersonResponse
Argument |
Type |
Description |
---|---|---|
nEntityRef |
Integer |
Newly created person ref |
String |
Error/Warning message returned from API Transaction |
|
Ret |
Error/Warning Number returned from API Transaction. |
PersonUpdate Transaction
The PersonUpdate transaction can be used to update the details of any person record. The person record to update must be flagged as a User.
Input Parameters: PersonUpdateRequest
Argument |
Type |
Mandatory |
Default |
Description |
---|---|---|---|---|
sID |
String |
No. See Transaction Login. |
“” |
Analyst’s current Session ID |
sLoginUserID |
String |
No. See Transaction Login. |
“” |
Analyst’s Login ID |
sLoginPassword |
String |
No. See Transaction Login. |
“” |
Analyst’s Password |
sDatabase |
String |
No. See Transaction Login. |
“” |
Name of the vFire system for logging in. |
lEntityRef |
Lookup Field |
Yes |
- |
Reference number of the Person Record to update |
sTitle |
String |
No |
(As Is) |
User Title |
sUserID |
String |
No |
(As Is) |
User Login ID. This must be a unique login. |
sPassword |
String |
No |
(As Is) |
User Password |
lEmailFormat |
Lookup Field |
No |
(As Is) |
User’s preferred Email format. Values: 1 = Plain Text 2 = HTML 3 = Related HTML |
sEmail |
String |
No |
(As Is) |
User’s Email ID |
sFirstName |
String |
No |
(As Is) |
User First Name |
sJobTitle |
String |
No |
(As Is) |
User Job Title |
sSurname |
String |
No |
(As Is) |
User Surname |
sTelephone |
String |
No |
(As Is) |
User Telephone number |
sMobile |
String |
No |
(As Is) |
User Cell number |
lLocation |
Lookup Field |
No |
(As Is) |
User Location |
lOrganization |
Lookup Field |
No |
(As Is) |
User Organization |
lPortalRole |
Lookup Field |
No |
(As Is) |
Self Service Portal Role assigned to this User |
lProfile |
Lookup Field |
No |
(As Is) |
User Profile |
lServiceLevel |
Lookup Field |
No |
(As Is) |
User Service Level |
lVIPStatus |
Lookup Field |
No |
(As Is) |
User VIP Status |
bAccountDisabled |
Boolean |
No |
(As Is) |
Indicate whether this User account is disabled. Values:
|
bPortal |
Boolean |
No |
(As Is) |
Flag if this person has Self Service Portal access. Values:
|
bTemplate |
Boolean |
No |
(As Is) |
Flag whether this Person record is a template. Values:
|
lPartition |
Lookup Field |
No |
(As Is) |
Partition assigned to the User |
sReason |
String |
No |
“” |
Audit reason |
aCustomParameters |
Array |
No |
“” |
Return Values: PersonResponse
See PersonResponse for more information.
PersonRetrieve Transaction
The PersonRetrieve transaction can be used to return the details of a Person record. This person must be flagged as a User.
Input Parameters: PersonEntityRequest
Argument |
Type |
Mandatory |
Default |
Description |
---|---|---|---|---|
sID |
String |
No. See Transaction Login. |
“” |
Analyst’s current Session ID |
sLoginUserID |
String |
No. See Transaction Login. |
“” |
Analyst’s Login ID |
sLoginPassword |
String |
No. See Transaction Login. |
“” |
Analyst’s Password |
sDatabase |
String |
No. See Transaction Login. |
“” |
Name of the vFire system for logging in. |
lEntityRef |
Lookup Field |
Yes |
- |
Reference number of the Person Record to update |
aCustomParameters |
Array |
No |
“” |
Return Values: PersonRetrieveResponse
Argument |
Type |
Description |
---|---|---|
Ret |
Error/Warning number returned from API Transaction |
|
String |
Error/Warning message returned from API Transaction |
|
ResultSet |
DataSet |
ResultSet containing attribute details |
PersonDelete Transaction
The PersonDelete transaction can be used to locate and delete a person record. This person record must be flagged as a User. This transaction updates the status and audit trail fields.
Input Parameters: PersonDeleteRequest
Argument |
Type |
Mandatory |
Default |
Description |
---|---|---|---|---|
sID |
String |
No. See Transaction Login. |
“” |
Analyst’s current Session ID |
sLoginUserID |
String |
No. See Transaction Login. |
“” |
Analyst’s Login ID |
sLoginPassword |
String |
No. See Transaction Login. |
“” |
Analyst’s Password |
sDatabase |
String |
No. See Transaction Login. |
“” |
Name of the vFire system for logging in. |
lEntityRef |
Lookup Field |
Yes |
- |
Reference number of the Person Record to update |
sReason |
String |
No |
“” |
Audit reason |
aCustomParameters |
Array |
No |
“” |
Return Values: PersonResponse
See PersonResponse for more information.